public class Test {
    public static void main(String[] args) {
        //判断1~100之间的素数
        for(int x=2;x<=100;x++){
            //7
            int i=1;
            for(i=2;i<=x-1;i++){
                if(x%i==0){
                   // System.out.println("不是素数");
                    break;
                }
            }
            if(i>x-1){
                System.out.println(x+"是素数");
            }



        }




    }




    //求0~n之间的水仙花数（水仙花数：例，153=1^3+5^3+3^3,则为水仙花数）
    //求 0~到999999之间的水仙花数
    public static void main5(String[] args) {
        //1.计算当前i的几位数（i=123）
        for(int i=0 ;i<999999;i++){
            int count=0;
            int tmp=i;
            while(tmp!=0){
            tmp/=10;
            count++; //count=3
            }
        //2.求和
            tmp=i;
            int sum=0;
        while(tmp!=0){//123
            sum+=Math.pow(tmp%=10,count);//3,2,1
            tmp/=10;//12
        }
        //3.判断
            if(sum==i){
                System.out.println(sum);
            }

        }













    }


    //打印1~100之间的素数
    public static void main4(String[] args) {
        int i = 2;
        for (int j = 3; j <= 100; j++) {
            for (; i <= j - 1; i++) {
                if (j % i == 0) {
                    System.out.println("不是素数");
                    break;
                }

            }
            if (i > j - 1) {
                System.out.println(j + " 是素数");

            }
        }
    }




//素数

    //利用sqrt高效率计算素数
    public static void main3(String[] args) {
        int x=7;
        int i=2;
        for ( ; i <=Math.sqrt(x); i++) {
            if(x % i == 0){
                System.out.println("不是素数");
                break;
            }

        }
        if(i > Math.sqrt(x)){
            System.out.println(x+" 是素数");
        }
    }


    //判断 7 是否是素数
    public static void main2(String[] args) {
      int x=7;
        int i = 2;
        for ( ; i <=x-1; i++) {
            if(x % i == 0){
                System.out.println("不是素数");
                break;
            }

        }
        if(i>x-1){
            System.out.println("是素数");
        }

    }
    //for循环：写出1！~10！的累加值
   /* public static void main1(String[] args) {
        int sum=0;
        for (int x = 1; x <=10; x++) {
            //10!
            int i=1;
            int ret=1;
            for (  ; i <=x ; i++) {
                ret*=i;
        }
            sum+=ret;
            System.out.println(sum);
        }


    }*/
}
